在開始講解路由設定之前,首先要先學會如何看懂路由表的資訊。
三臺虛擬機中,均可在命令列中使用ip route
或route
查看路由表。
以 第1臺 Kali 虛擬機來作範例,以下是相關資訊的解說:
輸入ip route
或route
查看路由表
可以看到有2個預設路由器以及2個直接連接的網路,而其中10.73.29.0/24這個直接連接的網路正是我們剛剛設定的「NatNetwork」NAT網路,並擁有以下資訊。
default via 10.73.29.1 dev eth1 proto dhcp src 10.73.29.6 metric 100
:這一行表示預設路由(default route),也就是當封包的目標 IP 位址不在路由表中的任何其他條目時,將會使用的路由。在這個例子中,預設路由是通過網路介面 eth1 和網關 10.73.29.1。proto dhcp
表示這個路由是由 DHCP 協定設定的。src 10.73.29.6
表示從這台機器發出的封包將使用 IP 位址 10.73.29.6(來源位址)。metric 100
是這個路由的度量值,路由選擇時會考慮這個值,數值越小的路由優先級越高。10.73.29.0/24 dev eth1 proto kernel scope link src 10.73.29.6 metric 100
:這一行表示一個直接連接的網路。10.73.29.0/24
是網路的 IP 位址範圍,/24
表示子網路遮罩為 255.255.255.0。dev eth1
表示這個網路是通過網路介面 eth1 連接的。proto kernel
表示這個路由是由核心自動添加的。scope link
表示這個路由只在本地鏈路有效。src 10.73.29.6
和 metric 100
的意義與上面相同。有了以上知識之後即可開始設定路由,使得封包能夠轉發至特定的虛擬機網卡。明天會開始介紹如何設定路由。